home *** CD-ROM | disk | FTP | other *** search
- program GenieDir(Input,Output);{November 30,1986}
-
- var
- source : text;
- finish : text;
- index : integer;
- firstline, secondline, it, ot : string;
- yet : boolean;
- item : array[0..7] of string;
- procedure find;
- var hmm : string;
- begin{procedure find}
- repeat
- yet := false;
- readln(source, firstline);
- if length(firstline) < 4 then
- firstline := 'xxxx';
- hmm := copy(firstline,4,1);
- if ((hmm >'/')and(hmm<':')) then
- yet := true;
- writeln(hmm,' ',yet);
- if eof(source) then yet := true;
- until yet;
- if eof(source) then
- secondline := ' Desc: lost the description'
- else
- readln(source, secondline);
- end;{of procedure find}
- procedure peel;
- var
- index : integer;
- begin{procedure peel}
-
- item[0] := copy(firstline, 1, 6);
- item[1] := copy(firstline, 7, 25);
- item[2] := copy(firstline, 32, 15);
- item[3] := copy(firstline, 47, 7);
- item[4] := copy(firstline, 54, 8);
- item[5] := copy(firstline, 62, 7);
- item[6] := copy(firstline, 69, 3);
- item[7] := copy(secondline, 13, 40);
- for index := 0 to 7 do
- begin{cut spaces}
- while pos(' ', item[index]) = 1 do
- delete(item[index], 1, 1);
- while (copy(item[index], length(item[index]), 1) = ' ') do
- delete(item[index], length(item[index]), 1);
- end;{of cut spaces}
- for index := 0 to 6 do{add tab delimiters}
- item[index] := concat(item[index], chr(9));
- end;{of procedure peel}
-
- begin {main program}
- Writeln('What textfile to massage?');
- Readln(it);
- if it <> '' then
- begin{anything to do}
- Reset(source, it);
- Writeln('What destination textfile?');
- Readln(ot);
- rewrite(finish, ot);
- while not eof(source) do
- begin
- find;
- peel;
- for index := 0 to 6 do
- begin
- write(finish,item[index]);
- write(item[index]);
- end;
- writeln(item[7]);
- writeln(finish, item[7]);
- end;
- close(source);
- close(finish);
- end;{of anything to do}
- end.